#pragma once
#include <vector>
#include "Item.h"
using namespace std;

struct Pocket
{
	EItem itemType;
	vector<Item> items;
	string name;

	Pocket(EItem aType, string aName)
	{
		itemType = aType;
		name = aName;
	}
};

class Inventory
{
	public:
		vector<Item> clothes;
		vector<Pocket> self;
		vector<Pocket> sell;

		Inventory(EJob aJob, bool aMale);
		~Inventory();

		static Item GenerateItem(EItem aType, int aSubType);
		void GenerateClothes(EJob aJob, bool aMale);
		void GenerateSelf(EJob aJob);
		void GenerateSell(EJob aJob);

		void AddItem(Item aItem);
		void RemoveItem(Item* aItem);

		string GetPocketName(EItem aType);
};

